# -*- coding: utf-8 -*-
# @Author  : haomh
# @Time    : 2025/11/6 17:24
# @Function:
# 1. 打开文件
# w:只写，如果文件不存在，新建文件：执行写入，会覆盖原有内容
# f = open('test.txt', 'w')
# # 2.读写操作 read() write()
# f.write('bbb')
# f.close()

# # r:如果文件不存在，报错：不支持写入操作，表示只读
# f = open('test.txt', 'r')
#
# # f.write('bbb')
# content = f.read()
# f.close()
# print(content)

# a:追加，如果文件不存在，新建文件：在原有内容基础上，追加新内容
# 注意:
# 1. w和a模式: 如果文件不存在则创建该文件; 如果文件存在, w模式先清空再写入, a模式直接末尾追加。
# 2. r模式: 如果文件不存在则报错。
# f = open('test1.txt', 'a')
# f.write('xzy')
# print(f.read())
# f.close()
# f = open('test2.txt', 'w')
# f = open('test2.txt', 'r+')
# f.write('ggg')
# count = f.read()
# print(count)
# f.close()

# f= open('test.txt','r+')
# # 2.读写操作 read() write()
# f.write('hello,world')
# # 向文件写入字符串 'hello,world'（共 11 个字符）。
# # 写入后，文件指针会自动移动到写入内容的末尾（即第 11 字节处，因为每个字符占 1 字节）
# content =f.read(5)
# ccontent = f.readline()
# content = f.readlines()
# f.seek(2,0)
# # seek(offset, whence) 用于移动文件指针：
# # whence=0 表示以文件开头为基准（默认值）。
# # offset=2 表示从文件开头向后移动 2 字节。
# con =f.read()
# n= f.tell()
# tell() 返回当前文件指针的位置（字节数）。
# 读取 'llo,world' 后，指针移动到文件末尾（11 字节处），因此 n 的值为 11。

# f.close()
# print(content)
# print(ccontent)
# print(con)
# print(n)

import os
# # 文件重命名
# os.rename('test.txt','testRe.txt')
# # os.rename()
# # 创建文件夹
# os.makedirs('aa')
# #删除文件夹
# # os.rmdir('aa')
# # 获取当前目录
# print(os.getcwd())
#
# os.mkdir('aa')
# 改变默认目录
# os.chdir('aa')
# os.mkdir('bb')

# 获取目录列表
print(os.listdir())

# 获取文件所在目录
# 小技巧: os.path.dirname( __file__ ):查看当前文件所属目录
print(os.path.dirname(__file__))
print(os.path.dirname(os.path.dirname(__file__)))
